[INFO] fetching crate surf_n_term 0.12.0...
[INFO] checking surf_n_term-0.12.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate surf_n_term 0.12.0 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate surf_n_term 0.12.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate surf_n_term 0.12.0
[INFO] finished tweaking crates.io crate surf_n_term 0.12.0
[INFO] tweaked toml for crates.io crate surf_n_term 0.12.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] crate crates.io crate surf_n_term 0.12.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.89
[INFO] [stderr]   Downloaded lru v0.12.1
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.89
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.89
[INFO] [stderr]   Downloaded fdeflate v0.3.1
[INFO] [stderr]   Downloaded wasm-bindgen-backend v0.2.89
[INFO] [stderr]   Downloaded js-sys v0.3.66
[INFO] [stderr]   Downloaded rasterize v0.3.7
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.89
[INFO] [stderr]   Downloaded web-sys v0.3.66
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 94d2c7919f7ea658a5a845d5e3d32ce1c6c9aef3cc10e3a6a285d5ce1f79ca13
[INFO] running `Command { std: "docker" "start" "-a" "94d2c7919f7ea658a5a845d5e3d32ce1c6c9aef3cc10e3a6a285d5ce1f79ca13", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "94d2c7919f7ea658a5a845d5e3d32ce1c6c9aef3cc10e3a6a285d5ce1f79ca13", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "94d2c7919f7ea658a5a845d5e3d32ce1c6c9aef3cc10e3a6a285d5ce1f79ca13", kill_on_drop: false }`
[INFO] [stdout] 94d2c7919f7ea658a5a845d5e3d32ce1c6c9aef3cc10e3a6a285d5ce1f79ca13
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a470a79d6ef1c5d7b4f8cb60af6f6f46271034bf04256870ffa933d5220728b9
[INFO] running `Command { std: "docker" "start" "-a" "a470a79d6ef1c5d7b4f8cb60af6f6f46271034bf04256870ffa933d5220728b9", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.70
[INFO] [stderr]    Compiling serde v1.0.193
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling serde_json v1.0.108
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]     Checking indexmap v2.1.0
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]     Checking itoa v1.0.9
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking simd-adler32 v0.3.7
[INFO] [stderr]     Checking ryu v1.0.15
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling rustix v0.38.25
[INFO] [stderr]    Compiling rayon-core v1.12.0
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]    Compiling signal-hook v0.3.17
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]     Checking anstyle v1.0.4
[INFO] [stderr]     Checking clap_lex v0.6.0
[INFO] [stderr]     Checking linux-raw-sys v0.4.11
[INFO] [stderr]     Checking ciborium-io v0.2.1
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]    Compiling syn v2.0.39
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]     Checking clap_builder v4.4.9
[INFO] [stderr]     Checking ciborium-ll v0.2.1
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]     Checking fdeflate v0.3.1
[INFO] [stderr]     Checking signal-hook-registry v1.4.1
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking walkdir v2.4.0
[INFO] [stderr]     Checking png v0.17.10
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking nix v0.27.1
[INFO] [stderr]     Checking is-terminal v0.4.9
[INFO] [stderr]     Checking rayon v1.8.0
[INFO] [stderr]     Checking smallvec v1.11.2
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]     Checking clap v4.4.10
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking lru v0.12.1
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.193
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling bytemuck_derive v1.5.0
[INFO] [stderr]     Checking bytemuck v1.14.0
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]     Checking rasterize v0.3.7
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking surf_n_term v0.12.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.35s
[INFO] running `Command { std: "docker" "inspect" "a470a79d6ef1c5d7b4f8cb60af6f6f46271034bf04256870ffa933d5220728b9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a470a79d6ef1c5d7b4f8cb60af6f6f46271034bf04256870ffa933d5220728b9", kill_on_drop: false }`
[INFO] [stdout] a470a79d6ef1c5d7b4f8cb60af6f6f46271034bf04256870ffa933d5220728b9
[INFO] checking surf_n_term-0.12.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate surf_n_term 0.12.0 into /workspace/builds/worker-6-tc2/source
[INFO] validating manifest of crates.io crate surf_n_term 0.12.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate surf_n_term 0.12.0
[INFO] finished tweaking crates.io crate surf_n_term 0.12.0
[INFO] tweaked toml for crates.io crate surf_n_term 0.12.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] crate crates.io crate surf_n_term 0.12.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a24a3e03471f557db06766fd3a3613f3fc22535f99ccf0bcb9660c6226b91732
[INFO] running `Command { std: "docker" "start" "-a" "a24a3e03471f557db06766fd3a3613f3fc22535f99ccf0bcb9660c6226b91732", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a24a3e03471f557db06766fd3a3613f3fc22535f99ccf0bcb9660c6226b91732", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a24a3e03471f557db06766fd3a3613f3fc22535f99ccf0bcb9660c6226b91732", kill_on_drop: false }`
[INFO] [stdout] a24a3e03471f557db06766fd3a3613f3fc22535f99ccf0bcb9660c6226b91732
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f95f2a28a67379917028011eb0e1c320da67b688617e3e80dd890bc93c1632da
[INFO] running `Command { std: "docker" "start" "-a" "f95f2a28a67379917028011eb0e1c320da67b688617e3e80dd890bc93c1632da", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.70
[INFO] [stderr]    Compiling serde v1.0.193
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]    Compiling serde_json v1.0.108
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]     Checking indexmap v2.1.0
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]     Checking itoa v1.0.9
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]     Checking simd-adler32 v0.3.7
[INFO] [stderr]     Checking ryu v1.0.15
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling rayon-core v1.12.0
[INFO] [stderr]    Compiling rustix v0.38.25
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]     Checking anstyle v1.0.4
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]    Compiling signal-hook v0.3.17
[INFO] [stderr]     Checking linux-raw-sys v0.4.11
[INFO] [stderr]     Checking clap_lex v0.6.0
[INFO] [stderr]    Compiling syn v2.0.39
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking ciborium-io v0.2.1
[INFO] [stderr]     Checking clap_builder v4.4.9
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]     Checking ciborium-ll v0.2.1
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]     Checking fdeflate v0.3.1
[INFO] [stderr]     Checking signal-hook-registry v1.4.1
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking walkdir v2.4.0
[INFO] [stderr]     Checking png v0.17.10
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking is-terminal v0.4.9
[INFO] [stderr]     Checking nix v0.27.1
[INFO] [stderr]     Checking rayon v1.8.0
[INFO] [stderr]     Checking lru v0.12.1
[INFO] [stderr]     Checking clap v4.4.10
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]     Checking smallvec v1.11.2
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.193
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling bytemuck_derive v1.5.0
[INFO] [stderr]     Checking bytemuck v1.14.0
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]     Checking rasterize v0.3.7
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking surf_n_term v0.12.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/automata.rs:97:23
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for symbol in 0..=Symbol::max_value() {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 | #![deny(warnings)]
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    = note: `#[deny(range_syntax)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/automata.rs:155:22
[INFO] [stdout]     |
[INFO] [stdout] 155 |         for index in 1..ends.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/automata.rs:372:18
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 (0..=Symbol::max_value()).map(move |symbol| edges.get(&symbol).copied())
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/automata.rs:563:22
[INFO] [stdout]     |
[INFO] [stdout] 563 |         for from in (0..self.size()).map(DFAState) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/automata.rs:581:27
[INFO] [stdout]     |
[INFO] [stdout] 581 |             for symbol in 0..self.lang_size {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/common.rs:76:31
[INFO] [stdout]    |
[INFO] [stdout] 76 |             self.chunks.drain(1..);
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/common.rs:88:46
[INFO] [stdout]    |
[INFO] [stdout] 88 |             Some(chunk) => &chunk.as_slice()[self.offset..],
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/decoder.rs:277:55
[INFO] [stdout]     |
[INFO] [stdout] 277 |             self.rescheduled.extend(self.buffer.drain(size..).rev());
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:331:29
[INFO] [stdout]     |
[INFO] [stdout] 331 |         let mut iter = data[3..data.len() - 2].splitn(2, |b| *b == b';');
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:383:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |         let data = &data[2..data.len() - 1]; // skip CSI and `u`
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:385:45
[INFO] [stdout]     |
[INFO] [stdout] 385 |             let level = number_decode(&data[1..data.len()])?;
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/decoder.rs:435:48
[INFO] [stdout]     |
[INFO] [stdout] 435 |         code if code <= u32::MAX as usize && !(57344..=63743).contains(&code) => {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:462:45
[INFO] [stdout]     |
[INFO] [stdout] 462 |         let mut nums = numbers_decode(&data[3..data.len() - 2], b';');
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:488:34
[INFO] [stdout]     |
[INFO] [stdout] 488 |             numbers_decode(&data[3..data.len() - 1], b';')
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:516:19
[INFO] [stdout]     |
[INFO] [stdout] 516 |             &data[2..data.len() - 1]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:518:19
[INFO] [stdout]     |
[INFO] [stdout] 518 |             &data[2..data.len() - 2]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:583:29
[INFO] [stdout]     |
[INFO] [stdout] 583 |         let payload = &data[5..data.len() - 2];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:620:25
[INFO] [stdout]     |
[INFO] [stdout] 620 |         let cmds = data[2..data.len() - 1].split(|c| matches!(c, b';' | b':'));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:647:45
[INFO] [stdout]     |
[INFO] [stdout] 647 |         let mut nums = numbers_decode(&data[3..data.len() - 1], b';');
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:721:62
[INFO] [stdout]     |
[INFO] [stdout] 721 |             for (key, value) in key_value_decode(b';', &data[5..data.len() - 2]) {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:728:29
[INFO] [stdout]     |
[INFO] [stdout] 728 |             for key in data[5..data.len() - 2].split(|b| *b == b';') {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/decoder.rs:744:45
[INFO] [stdout]     |
[INFO] [stdout] 744 |         let printable = NFA::predicate(|b| (b' '..=b'~').contains(&b));
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:781:45
[INFO] [stdout]     |
[INFO] [stdout] 781 |         let mut nums = numbers_decode(&data[2..data.len() - 1], b';');
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:817:50
[INFO] [stdout]     |
[INFO] [stdout] 817 |         let mut nums = numbers_decode(&cell_size[3..cell_size.len() - 1], b';');
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:821:51
[INFO] [stdout]     |
[INFO] [stdout] 821 |         let mut nums = numbers_decode(&pixel_size[3..pixel_size.len() - 1], b';');
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:850:43
[INFO] [stdout]     |
[INFO] [stdout] 850 |         let text = String::from_utf8(data[6..data.len() - 6].into()).ok()?;
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/decoder.rs:872:18
[INFO] [stdout]     |
[INFO] [stdout] 872 |     for byte in (0..=255u8).filter(|c| c.is_ascii_lowercase()) {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/decoder.rs:883:18
[INFO] [stdout]     |
[INFO] [stdout] 883 |     for byte in (0..=255u8).filter(|c| c.is_ascii_uppercase()) {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/decoder.rs:895:18
[INFO] [stdout]     |
[INFO] [stdout] 895 |     for byte in (0..=255u8).filter(|c| c.is_ascii_punctuation()) {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/decoder.rs:904:18
[INFO] [stdout]     |
[INFO] [stdout] 904 |     for byte in (0..=255u8).filter(|c| c.is_ascii_digit()) {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:930:21
[INFO] [stdout]     |
[INFO] [stdout] 930 |         for mode in 1..8 {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:952:21
[INFO] [stdout]     |
[INFO] [stdout] 952 |         for mode in 1..8 {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/decoder.rs:1048:25
[INFO] [stdout]      |
[INFO] [stdout] 1048 |             Some(v) if (30..=37).contains(&v) => face.fg = Some(COLORS[v - 30]),
[INFO] [stdout]      |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/decoder.rs:1049:25
[INFO] [stdout]      |
[INFO] [stdout] 1049 |             Some(v) if (90..=97).contains(&v) => face.fg = Some(COLORS[v - 82]),
[INFO] [stdout]      |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/decoder.rs:1050:25
[INFO] [stdout]      |
[INFO] [stdout] 1050 |             Some(v) if (40..=48).contains(&v) => face.bg = Some(COLORS[v - 40]),
[INFO] [stdout]      |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/decoder.rs:1051:25
[INFO] [stdout]      |
[INFO] [stdout] 1051 |             Some(v) if (100..=107).contains(&v) => face.bg = Some(COLORS[v - 92]),
[INFO] [stdout]      |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/decoder.rs:1107:23
[INFO] [stdout]      |
[INFO] [stdout] 1107 |     for byte in slice[1..].iter() {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/decoder.rs:1176:22
[INFO] [stdout]      |
[INFO] [stdout] 1176 |         &self.buffer[self.buffer_offset..self.buffer_size]
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/decoder.rs:1200:25
[INFO] [stdout]      |
[INFO] [stdout] 1200 |             self.buffer[self.buffer_size..self.buffer_size + out_size]
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/decoder.rs:1220:17
[INFO] [stdout]      |
[INFO] [stdout] 1220 |             out[out_offset..out_offset + size].copy_from_slice(&buffer[..size]);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/glyph.rs:123:28
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 for row in 0..image.height() {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/glyph.rs:124:32
[INFO] [stdout]     |
[INFO] [stdout] 124 |                     for col in 0..image.width() {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/image.rs:103:24
[INFO] [stdout]     |
[INFO] [stdout] 103 |         for dst_row in 0..size.height {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/image.rs:104:28
[INFO] [stdout]     |
[INFO] [stdout] 104 |             for dst_col in 0..size.width {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/image.rs:170:20
[INFO] [stdout]     |
[INFO] [stdout] 170 |         for row in 0..self.height() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/image.rs:173:28
[INFO] [stdout]     |
[INFO] [stdout] 173 |                 for col in 0..ewidth {
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/image.rs:179:24
[INFO] [stdout]     |
[INFO] [stdout] 179 |             for col in 0..self.width() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/image.rs:942:21
[INFO] [stdout]     |
[INFO] [stdout] 942 |         for row in (0..qimg.height()).step_by(6) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/image.rs:945:24
[INFO] [stdout]     |
[INFO] [stdout] 945 |             for col in 0..img.width() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/image.rs:990:38
[INFO] [stdout]     |
[INFO] [stdout] 990 | ...                   for _ in 0..shift {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/image.rs:1009:34
[INFO] [stdout]      |
[INFO] [stdout] 1009 |                         for _ in 0..repeats {
[INFO] [stdout]      |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/image.rs:1611:64
[INFO] [stdout]      |
[INFO] [stdout] 1611 |             let right = build_rec(dim_next, nodes, &mut colors[(index + 1)..]);
[INFO] [stdout]      |                                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/image.rs:1808:14
[INFO] [stdout]      |
[INFO] [stdout] 1808 |             (1..self.colors.len()).fold((0, best_dist), |(best_index, best_dist), index| {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/keys.rs:199:27
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 && string[1..].chars().all(|c| c.is_ascii_digit()) =>
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/keys.rs:201:36
[INFO] [stdout]     |
[INFO] [stdout] 201 |                 let index = string[1..].parse().expect("coding error");
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/keys.rs:425:18
[INFO] [stdout]     |
[INFO] [stdout] 425 |         for _ in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/keys.rs:486:18
[INFO] [stdout]     |
[INFO] [stdout] 486 |         for _ in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:288:29
[INFO] [stdout]     |
[INFO] [stdout] 288 | ...                   pos.row..pos.row + size.height,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:289:29
[INFO] [stdout]     |
[INFO] [stdout] 289 | ...                   pos.col..pos.col + size.width,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:302:25
[INFO] [stdout]     |
[INFO] [stdout] 302 |                         pos.row..pos.row + size.height,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:303:25
[INFO] [stdout]     |
[INFO] [stdout] 303 |                         pos.col..pos.col + size.width,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:314:25
[INFO] [stdout]     |
[INFO] [stdout] 314 |                         pos.row..pos.row + size.height,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:315:25
[INFO] [stdout]     |
[INFO] [stdout] 315 |                         pos.col..pos.col + size.width,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:364:32
[INFO] [stdout]     |
[INFO] [stdout] 364 |                     for col in pos.col + 1..self.front.width() {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:383:34
[INFO] [stdout]     |
[INFO] [stdout] 383 |                         for _ in 0..repeats {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:403:24
[INFO] [stdout]     |
[INFO] [stdout] 403 |             for row in pos.row..pos.row + size.height {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:464:26
[INFO] [stdout]     |
[INFO] [stdout] 464 |         self.view_mut(0, 1..-1).fill(h.clone());
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:465:27
[INFO] [stdout]     |
[INFO] [stdout] 465 |         self.view_mut(-1, 1..-1).fill(h);
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:466:23
[INFO] [stdout]     |
[INFO] [stdout] 466 |         self.view_mut(1..-1, 0).fill(v.clone());
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:467:23
[INFO] [stdout]     |
[INFO] [stdout] 467 |         self.view_mut(1..-1, -1).fill(v);
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:628:28
[INFO] [stdout]     |
[INFO] [stdout] 628 |                 for row in cursor_start.row..min(self.cursor.row + 1, shape.height) {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:629:32
[INFO] [stdout]     |
[INFO] [stdout] 629 |                     for col in 0..shape.width {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:631:29
[INFO] [stdout]     |
[INFO] [stdout] 631 |                         if (start..end).contains(&offset) {
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:729:30
[INFO] [stdout]     |
[INFO] [stdout] 729 |             surf.view_mut(0, 2..-1).writer(&ctx),
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:736:23
[INFO] [stdout]     |
[INFO] [stdout] 736 |         surf.view_mut(1..-1, 1..-1)
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:736:30
[INFO] [stdout]     |
[INFO] [stdout] 736 |         surf.view_mut(1..-1, 1..-1)
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:287:20
[INFO] [stdout]     |
[INFO] [stdout] 287 |         for row in 0..shape.height {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:288:24
[INFO] [stdout]     |
[INFO] [stdout] 288 |             for col in 0..shape.width {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:306:20
[INFO] [stdout]     |
[INFO] [stdout] 306 |         for row in 0..shape.height {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:307:24
[INFO] [stdout]     |
[INFO] [stdout] 307 |             for col in 0..shape.width {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:323:20
[INFO] [stdout]     |
[INFO] [stdout] 323 |         for row in 0..shape.height {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:324:24
[INFO] [stdout]     |
[INFO] [stdout] 324 |             for col in 0..shape.width {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:610:20
[INFO] [stdout]     |
[INFO] [stdout] 610 |         for row in 0..size.height {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:611:24
[INFO] [stdout]     |
[INFO] [stdout] 611 |             for col in 0..size.width {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/surface.rs:789:34
[INFO] [stdout]     |
[INFO] [stdout] 789 |                     range_bounds(start..=end, size)
[INFO] [stdout]     |                                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 802 | impl_range_ints!(u8, i8, u16, i16, u32, i32, u64, i64, usize, isize);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_range_ints` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/view/layout.rs:97:20
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let rows = self.pos.row..self.pos.row + self.size.height;
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/view/layout.rs:98:20
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let cols = self.pos.col..self.pos.col + self.size.width;
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/view/flex.rs:206:43
[INFO] [stdout]     |
[INFO] [stdout] 206 |                         surf.view_mut(.., start..end)
[INFO] [stdout]     |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/view/flex.rs:211:39
[INFO] [stdout]     |
[INFO] [stdout] 211 |                         surf.view_mut(start..end, ..)
[INFO] [stdout]     |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/view/scrollbar.rs:58:22
[INFO] [stdout]    |
[INFO] [stdout] 58 |         for index in 0..major {
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/view/text.rs:160:24
[INFO] [stdout]     |
[INFO] [stdout] 160 |             self.cells[start..end].iter_mut().for_each(|cell| {
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/view/frame.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 131 |         for x in 0..3 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/view/frame.rs:132:22
[INFO] [stdout]     |
[INFO] [stdout] 132 |             for y in 0..3 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/view/frame.rs:162:20
[INFO] [stdout]     |
[INFO] [stdout] 162 |         for col in 0..surf.width() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/view/frame.rs:163:24
[INFO] [stdout]     |
[INFO] [stdout] 163 |             for row in 0..surf.height() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/automata.rs:97:23
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for symbol in 0..=Symbol::max_value() {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 | #![deny(warnings)]
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    = note: `#[deny(range_syntax)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/automata.rs:155:22
[INFO] [stdout]     |
[INFO] [stdout] 155 |         for index in 1..ends.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/automata.rs:372:18
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 (0..=Symbol::max_value()).map(move |symbol| edges.get(&symbol).copied())
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/automata.rs:563:22
[INFO] [stdout]     |
[INFO] [stdout] 563 |         for from in (0..self.size()).map(DFAState) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/automata.rs:581:27
[INFO] [stdout]     |
[INFO] [stdout] 581 |             for symbol in 0..self.lang_size {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/common.rs:76:31
[INFO] [stdout]    |
[INFO] [stdout] 76 |             self.chunks.drain(1..);
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/common.rs:88:46
[INFO] [stdout]    |
[INFO] [stdout] 88 |             Some(chunk) => &chunk.as_slice()[self.offset..],
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/decoder.rs:277:55
[INFO] [stdout]     |
[INFO] [stdout] 277 |             self.rescheduled.extend(self.buffer.drain(size..).rev());
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:331:29
[INFO] [stdout]     |
[INFO] [stdout] 331 |         let mut iter = data[3..data.len() - 2].splitn(2, |b| *b == b';');
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:383:26
[INFO] [stdout]     |
[INFO] [stdout] 383 |         let data = &data[2..data.len() - 1]; // skip CSI and `u`
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:385:45
[INFO] [stdout]     |
[INFO] [stdout] 385 |             let level = number_decode(&data[1..data.len()])?;
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/decoder.rs:435:48
[INFO] [stdout]     |
[INFO] [stdout] 435 |         code if code <= u32::MAX as usize && !(57344..=63743).contains(&code) => {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:462:45
[INFO] [stdout]     |
[INFO] [stdout] 462 |         let mut nums = numbers_decode(&data[3..data.len() - 2], b';');
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:488:34
[INFO] [stdout]     |
[INFO] [stdout] 488 |             numbers_decode(&data[3..data.len() - 1], b';')
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:516:19
[INFO] [stdout]     |
[INFO] [stdout] 516 |             &data[2..data.len() - 1]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:518:19
[INFO] [stdout]     |
[INFO] [stdout] 518 |             &data[2..data.len() - 2]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:583:29
[INFO] [stdout]     |
[INFO] [stdout] 583 |         let payload = &data[5..data.len() - 2];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:620:25
[INFO] [stdout]     |
[INFO] [stdout] 620 |         let cmds = data[2..data.len() - 1].split(|c| matches!(c, b';' | b':'));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:647:45
[INFO] [stdout]     |
[INFO] [stdout] 647 |         let mut nums = numbers_decode(&data[3..data.len() - 1], b';');
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:721:62
[INFO] [stdout]     |
[INFO] [stdout] 721 |             for (key, value) in key_value_decode(b';', &data[5..data.len() - 2]) {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:728:29
[INFO] [stdout]     |
[INFO] [stdout] 728 |             for key in data[5..data.len() - 2].split(|b| *b == b';') {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/decoder.rs:744:45
[INFO] [stdout]     |
[INFO] [stdout] 744 |         let printable = NFA::predicate(|b| (b' '..=b'~').contains(&b));
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:781:45
[INFO] [stdout]     |
[INFO] [stdout] 781 |         let mut nums = numbers_decode(&data[2..data.len() - 1], b';');
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:817:50
[INFO] [stdout]     |
[INFO] [stdout] 817 |         let mut nums = numbers_decode(&cell_size[3..cell_size.len() - 1], b';');
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:821:51
[INFO] [stdout]     |
[INFO] [stdout] 821 |         let mut nums = numbers_decode(&pixel_size[3..pixel_size.len() - 1], b';');
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:850:43
[INFO] [stdout]     |
[INFO] [stdout] 850 |         let text = String::from_utf8(data[6..data.len() - 6].into()).ok()?;
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/decoder.rs:872:18
[INFO] [stdout]     |
[INFO] [stdout] 872 |     for byte in (0..=255u8).filter(|c| c.is_ascii_lowercase()) {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/decoder.rs:883:18
[INFO] [stdout]     |
[INFO] [stdout] 883 |     for byte in (0..=255u8).filter(|c| c.is_ascii_uppercase()) {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/decoder.rs:895:18
[INFO] [stdout]     |
[INFO] [stdout] 895 |     for byte in (0..=255u8).filter(|c| c.is_ascii_punctuation()) {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/decoder.rs:904:18
[INFO] [stdout]     |
[INFO] [stdout] 904 |     for byte in (0..=255u8).filter(|c| c.is_ascii_digit()) {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:930:21
[INFO] [stdout]     |
[INFO] [stdout] 930 |         for mode in 1..8 {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/decoder.rs:952:21
[INFO] [stdout]     |
[INFO] [stdout] 952 |         for mode in 1..8 {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/decoder.rs:1048:25
[INFO] [stdout]      |
[INFO] [stdout] 1048 |             Some(v) if (30..=37).contains(&v) => face.fg = Some(COLORS[v - 30]),
[INFO] [stdout]      |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/decoder.rs:1049:25
[INFO] [stdout]      |
[INFO] [stdout] 1049 |             Some(v) if (90..=97).contains(&v) => face.fg = Some(COLORS[v - 82]),
[INFO] [stdout]      |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/decoder.rs:1050:25
[INFO] [stdout]      |
[INFO] [stdout] 1050 |             Some(v) if (40..=48).contains(&v) => face.bg = Some(COLORS[v - 40]),
[INFO] [stdout]      |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/decoder.rs:1051:25
[INFO] [stdout]      |
[INFO] [stdout] 1051 |             Some(v) if (100..=107).contains(&v) => face.bg = Some(COLORS[v - 92]),
[INFO] [stdout]      |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/decoder.rs:1107:23
[INFO] [stdout]      |
[INFO] [stdout] 1107 |     for byte in slice[1..].iter() {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/decoder.rs:1176:22
[INFO] [stdout]      |
[INFO] [stdout] 1176 |         &self.buffer[self.buffer_offset..self.buffer_size]
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/decoder.rs:1200:25
[INFO] [stdout]      |
[INFO] [stdout] 1200 |             self.buffer[self.buffer_size..self.buffer_size + out_size]
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/decoder.rs:1220:17
[INFO] [stdout]      |
[INFO] [stdout] 1220 |             out[out_offset..out_offset + size].copy_from_slice(&buffer[..size]);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/decoder.rs:1432:35
[INFO] [stdout]      |
[INFO] [stdout] 1432 |         cursor.get_mut().write(&c[1..])?;
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/glyph.rs:123:28
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 for row in 0..image.height() {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/glyph.rs:124:32
[INFO] [stdout]     |
[INFO] [stdout] 124 |                     for col in 0..image.width() {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/image.rs:103:24
[INFO] [stdout]     |
[INFO] [stdout] 103 |         for dst_row in 0..size.height {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/image.rs:104:28
[INFO] [stdout]     |
[INFO] [stdout] 104 |             for dst_col in 0..size.width {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/image.rs:170:20
[INFO] [stdout]     |
[INFO] [stdout] 170 |         for row in 0..self.height() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/image.rs:173:28
[INFO] [stdout]     |
[INFO] [stdout] 173 |                 for col in 0..ewidth {
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/image.rs:179:24
[INFO] [stdout]     |
[INFO] [stdout] 179 |             for col in 0..self.width() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/image.rs:942:21
[INFO] [stdout]     |
[INFO] [stdout] 942 |         for row in (0..qimg.height()).step_by(6) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/image.rs:945:24
[INFO] [stdout]     |
[INFO] [stdout] 945 |             for col in 0..img.width() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/image.rs:990:38
[INFO] [stdout]     |
[INFO] [stdout] 990 | ...                   for _ in 0..shift {
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/image.rs:1009:34
[INFO] [stdout]      |
[INFO] [stdout] 1009 |                         for _ in 0..repeats {
[INFO] [stdout]      |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/image.rs:1611:64
[INFO] [stdout]      |
[INFO] [stdout] 1611 |             let right = build_rec(dim_next, nodes, &mut colors[(index + 1)..]);
[INFO] [stdout]      |                                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/image.rs:1808:14
[INFO] [stdout]      |
[INFO] [stdout] 1808 |             (1..self.colors.len()).fold((0, best_dist), |(best_index, best_dist), index| {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/image.rs:1831:22
[INFO] [stdout]      |
[INFO] [stdout] 1831 |         for index in 0..8 {
[INFO] [stdout]      |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/keys.rs:199:27
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 && string[1..].chars().all(|c| c.is_ascii_digit()) =>
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/keys.rs:201:36
[INFO] [stdout]     |
[INFO] [stdout] 201 |                 let index = string[1..].parse().expect("coding error");
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/keys.rs:425:18
[INFO] [stdout]     |
[INFO] [stdout] 425 |         for _ in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/keys.rs:486:18
[INFO] [stdout]     |
[INFO] [stdout] 486 |         for _ in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:288:29
[INFO] [stdout]     |
[INFO] [stdout] 288 | ...                   pos.row..pos.row + size.height,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:289:29
[INFO] [stdout]     |
[INFO] [stdout] 289 | ...                   pos.col..pos.col + size.width,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:302:25
[INFO] [stdout]     |
[INFO] [stdout] 302 |                         pos.row..pos.row + size.height,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:303:25
[INFO] [stdout]     |
[INFO] [stdout] 303 |                         pos.col..pos.col + size.width,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:314:25
[INFO] [stdout]     |
[INFO] [stdout] 314 |                         pos.row..pos.row + size.height,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:315:25
[INFO] [stdout]     |
[INFO] [stdout] 315 |                         pos.col..pos.col + size.width,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:364:32
[INFO] [stdout]     |
[INFO] [stdout] 364 |                     for col in pos.col + 1..self.front.width() {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:383:34
[INFO] [stdout]     |
[INFO] [stdout] 383 |                         for _ in 0..repeats {
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:403:24
[INFO] [stdout]     |
[INFO] [stdout] 403 |             for row in pos.row..pos.row + size.height {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:464:26
[INFO] [stdout]     |
[INFO] [stdout] 464 |         self.view_mut(0, 1..-1).fill(h.clone());
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:465:27
[INFO] [stdout]     |
[INFO] [stdout] 465 |         self.view_mut(-1, 1..-1).fill(h);
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:466:23
[INFO] [stdout]     |
[INFO] [stdout] 466 |         self.view_mut(1..-1, 0).fill(v.clone());
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:467:23
[INFO] [stdout]     |
[INFO] [stdout] 467 |         self.view_mut(1..-1, -1).fill(v);
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:628:28
[INFO] [stdout]     |
[INFO] [stdout] 628 |                 for row in cursor_start.row..min(self.cursor.row + 1, shape.height) {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:629:32
[INFO] [stdout]     |
[INFO] [stdout] 629 |                     for col in 0..shape.width {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:631:29
[INFO] [stdout]     |
[INFO] [stdout] 631 |                         if (start..end).contains(&offset) {
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:729:30
[INFO] [stdout]     |
[INFO] [stdout] 729 |             surf.view_mut(0, 2..-1).writer(&ctx),
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:736:23
[INFO] [stdout]     |
[INFO] [stdout] 736 |         surf.view_mut(1..-1, 1..-1)
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:736:30
[INFO] [stdout]     |
[INFO] [stdout] 736 |         surf.view_mut(1..-1, 1..-1)
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/render.rs:954:56
[INFO] [stdout]     |
[INFO] [stdout] 954 |         let mut view = render.surface().view_owned(.., 1..);
[INFO] [stdout]     |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:984:25
[INFO] [stdout]     |
[INFO] [stdout] 984 |             .view_owned(1..2, 1..-1)
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/render.rs:984:31
[INFO] [stdout]     |
[INFO] [stdout] 984 |             .view_owned(1..2, 1..-1)
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/render.rs:1018:23
[INFO] [stdout]      |
[INFO] [stdout] 1018 |             .view_mut(1.., 2..)
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/render.rs:1018:28
[INFO] [stdout]      |
[INFO] [stdout] 1018 |             .view_mut(1.., 2..)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/render.rs:1050:56
[INFO] [stdout]      |
[INFO] [stdout] 1050 |         let mut view = render.surface().view_owned(.., 1..-1);
[INFO] [stdout]      |                                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/render.rs:1077:56
[INFO] [stdout]      |
[INFO] [stdout] 1077 |         let mut view = render.surface().view_owned(.., 1..-1);
[INFO] [stdout]      |                                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/render.rs:1106:56
[INFO] [stdout]      |
[INFO] [stdout] 1106 |         let mut view = render.surface().view_owned(.., 1..);
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/render.rs:1319:56
[INFO] [stdout]      |
[INFO] [stdout] 1319 |             let mut view = render.surface().view_owned(1.., 0).transpose();
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/render.rs:1324:56
[INFO] [stdout]      |
[INFO] [stdout] 1324 |         let mut view = render.surface().view_owned(.., 1..);
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/render.rs:1330:22
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         for index in 0..22 {
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/render.rs:1331:14
[INFO] [stdout]      |
[INFO] [stdout] 1331 |             (0..index).for_each(|_| {
[INFO] [stdout]      |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:287:20
[INFO] [stdout]     |
[INFO] [stdout] 287 |         for row in 0..shape.height {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:288:24
[INFO] [stdout]     |
[INFO] [stdout] 288 |             for col in 0..shape.width {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:306:20
[INFO] [stdout]     |
[INFO] [stdout] 306 |         for row in 0..shape.height {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:307:24
[INFO] [stdout]     |
[INFO] [stdout] 307 |             for col in 0..shape.width {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:323:20
[INFO] [stdout]     |
[INFO] [stdout] 323 |         for row in 0..shape.height {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:324:24
[INFO] [stdout]     |
[INFO] [stdout] 324 |             for col in 0..shape.width {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:610:20
[INFO] [stdout]     |
[INFO] [stdout] 610 |         for row in 0..size.height {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:611:24
[INFO] [stdout]     |
[INFO] [stdout] 611 |             for col in 0..size.width {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/surface.rs:789:34
[INFO] [stdout]     |
[INFO] [stdout] 789 |                     range_bounds(start..=end, size)
[INFO] [stdout]     |                                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 802 | impl_range_ints!(u8, i8, u16, i16, u32, i32, u64, i64, usize, isize);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_range_ints` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:879:21
[INFO] [stdout]     |
[INFO] [stdout] 879 |         assert_eq!((-5..8).view_bounds(10), Some((5, 8)));
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/surface.rs:880:21
[INFO] [stdout]     |
[INFO] [stdout] 880 |         assert_eq!((-10..).view_bounds(10), Some((0, 10)));
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:882:21
[INFO] [stdout]     |
[INFO] [stdout] 882 |         assert_eq!((10..20).view_bounds(10), None);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:883:21
[INFO] [stdout]     |
[INFO] [stdout] 883 |         assert_eq!((9..20).view_bounds(10), Some((9, 10)));
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/surface.rs:884:21
[INFO] [stdout]     |
[INFO] [stdout] 884 |         assert_eq!((10..).view_bounds(10), None);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:901:23
[INFO] [stdout]     |
[INFO] [stdout] 901 |         surf.view_mut(1..2, ..).fill(2);
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/surface.rs:902:27
[INFO] [stdout]     |
[INFO] [stdout] 902 |         surf.view_mut(.., -1..).fill(3);
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:918:30
[INFO] [stdout]     |
[INFO] [stdout] 918 |         let view = surf.view(3..3, ..);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:922:30
[INFO] [stdout]     |
[INFO] [stdout] 922 |         let view = surf.view(1..2, 1..3);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:922:36
[INFO] [stdout]     |
[INFO] [stdout] 922 |         let view = surf.view(1..2, 1..3);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/surface.rs:946:42
[INFO] [stdout]     |
[INFO] [stdout] 946 |         let mut view = surf.view_mut(.., 1..);
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:965:42
[INFO] [stdout]     |
[INFO] [stdout] 965 |         let mut view = surf.view_mut(.., 2..-1);
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:979:30
[INFO] [stdout]     |
[INFO] [stdout] 979 |         let view = surf.view(1..2, 2..4);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/surface.rs:979:36
[INFO] [stdout]     |
[INFO] [stdout] 979 |         let view = surf.view(1..2, 2..4);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/surface.rs:994:27
[INFO] [stdout]     |
[INFO] [stdout] 994 |         surf.view_mut(.., 1..).clear();
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/surface.rs:1001:66
[INFO] [stdout]      |
[INFO] [stdout] 1001 |         let mut view = (&mut surf).view_owned(.., ..).view_owned(1..-1, ..);
[INFO] [stdout]      |                                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/surface.rs:1002:42
[INFO] [stdout]      |
[INFO] [stdout] 1002 |         let mut view = view.view_mut(.., 1..-1);
[INFO] [stdout]      |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/surface.rs:1017:26
[INFO] [stdout]      |
[INFO] [stdout] 1017 |             (&surf).view(3.., 1..).view(..2, ..3).shape(),
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/surface.rs:1017:31
[INFO] [stdout]      |
[INFO] [stdout] 1017 |             (&surf).view(3.., 1..).view(..2, ..3).shape(),
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/surface.rs:1018:26
[INFO] [stdout]      |
[INFO] [stdout] 1018 |             (&surf).view(3..5, 1..4).shape(),
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]     --> src/surface.rs:1018:32
[INFO] [stdout]      |
[INFO] [stdout] 1018 |             (&surf).view(3..5, 1..4).shape(),
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/view/layout.rs:97:20
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let rows = self.pos.row..self.pos.row + self.size.height;
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/view/layout.rs:98:20
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let cols = self.pos.col..self.pos.col + self.size.width;
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/view/flex.rs:206:43
[INFO] [stdout]     |
[INFO] [stdout] 206 |                         surf.view_mut(.., start..end)
[INFO] [stdout]     |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/view/flex.rs:211:39
[INFO] [stdout]     |
[INFO] [stdout] 211 |                         surf.view_mut(start..end, ..)
[INFO] [stdout]     |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]   --> src/view/scrollbar.rs:58:22
[INFO] [stdout]    |
[INFO] [stdout] 58 |         for index in 0..major {
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/view/scrollbar.rs:115:25
[INFO] [stdout]     |
[INFO] [stdout] 115 |         surf.view(0u32, 0..4u32)
[INFO] [stdout]     |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/view/scrollbar.rs:119:25
[INFO] [stdout]     |
[INFO] [stdout] 119 |         surf.view(0u32, 4..10u32)
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/view/scrollbar.rs:123:25
[INFO] [stdout]     |
[INFO] [stdout] 123 |         surf.view(0u32, 10..size.width)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/view/text.rs:160:24
[INFO] [stdout]     |
[INFO] [stdout] 160 |             self.cells[start..end].iter_mut().for_each(|cell| {
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/view/frame.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 131 |         for x in 0..3 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/view/frame.rs:132:22
[INFO] [stdout]     |
[INFO] [stdout] 132 |             for y in 0..3 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/view/frame.rs:162:20
[INFO] [stdout]     |
[INFO] [stdout] 162 |         for col in 0..surf.width() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of `Range` range syntax
[INFO] [stdout]    --> src/view/frame.rs:163:24
[INFO] [stdout]     |
[INFO] [stdout] 163 |             for row in 0..surf.height() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/surface.rs:761:33
[INFO] [stdout]     |
[INFO] [stdout] 761 |             impl ViewBounds for Range<$int_type> {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 802 | impl_range_ints!(u8, i8, u16, i16, u32, i32, u64, i64, usize, isize);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout]     = note: this error originates in the macro `impl_range_ints` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/surface.rs:773:33
[INFO] [stdout]     |
[INFO] [stdout] 773 |             impl ViewBounds for RangeFrom<$int_type> {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 802 | impl_range_ints!(u8, i8, u16, i16, u32, i32, u64, i64, usize, isize);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_range_ints` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/surface.rs:785:33
[INFO] [stdout]     |
[INFO] [stdout] 785 |             impl ViewBounds for RangeInclusive<$int_type> {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 802 | impl_range_ints!(u8, i8, u16, i16, u32, i32, u64, i64, usize, isize);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `impl_range_ints` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 98 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `surf_n_term` (lib) due to 99 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 133 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `surf_n_term` (lib test) due to 134 previous errors
[INFO] running `Command { std: "docker" "inspect" "f95f2a28a67379917028011eb0e1c320da67b688617e3e80dd890bc93c1632da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f95f2a28a67379917028011eb0e1c320da67b688617e3e80dd890bc93c1632da", kill_on_drop: false }`
[INFO] [stdout] f95f2a28a67379917028011eb0e1c320da67b688617e3e80dd890bc93c1632da
